En PHP los condicionales permiten tomar decisiones en el flujo del programa, y los bucles permiten repetir bloques de código varias veces.
<?php
$edad = 20;
if ($edad >= 18) {
echo "Sos mayor de edad";
}
?>
<?php
$activo = false;
if ($activo) {
echo "Usuario activo";
} else {
echo "Usuario inactivo";
}
?>
<?php
$nota = 75;
if ($nota >= 90) {
echo "Excelente";
} elseif ($nota >= 70) {
echo "Aprobado";
} else {
echo "Reprobado";
}
?>
<?php
$opcion = "B";
switch ($opcion) {
case "A":
echo "Elegiste A";
break;
case "B":
echo "Elegiste B";
break;
case "C":
echo "Elegiste C";
break;
default:
echo "Opción no válida";
}
?>
<?php
$i = 1;
while ($i <= 5) {
echo "Número: $i\n";
$i++;
}
?>
<?php
$i = 1;
do {
echo "Número: $i\n";
$i++;
} while ($i <= 5);
?>
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Número: $i\n";
}
?>
<?php
$colores = ["rojo","verde","azul"];
foreach ($colores as $c) {
echo $c . "\n";
}
// con clave y valor
$persona = ["nombre" => "Pablo", "edad" => 30];
foreach ($persona as $clave => $valor) {
echo "$clave: $valor\n";
}
?>
| Categoría | Estructura | Cuándo usar | Ejemplo |
|---|---|---|---|
| Condicional | if |
Una sola condición simple. | if ($x > 0) { ... } |
| Condicional | if / else |
Dos caminos mutuamente excluyentes. | if ($ok) { ... } else { ... } |
| Condicional | if / elseif / else |
Varias condiciones ordenadas por prioridad. | if ($a) { ... } elseif ($b) { ... } else { ... } |
| Condicional | switch |
Muchos casos sobre el mismo valor (mejora legibilidad). | switch ($op) { case 'A': ... } |
| Bucle | while |
Repetir mientras la condición sea verdadera; cuando no sabés cuántas veces. | while ($i < n) { $i++; } |
| Bucle | do...while |
Como while, pero garantiza ejecutar al menos una vez. |
do { ... } while ($ok); |
| Bucle | for |
Iteraciones contadas (sabiendo inicio, fin y paso). | for ($i=0; $i<N; $i++) { ... } |
| Bucle | foreach |
Recorrer arrays/iterables fácil y legible. | foreach ($arr as $k => $v) { ... } |
if/elseif/else para decisiones; switch para múltiples casos de una misma variable.
Para repetir: while cuando no sabés cuántas vueltas; do...while si necesitás al menos una ejecución;
for para conteos; foreach para colecciones.